#include"udpserver.hpp"

string echo_repeat(string mess){
     string ret;
     ret+="return ";
     ret+=mess;
     return ret;

}
int main(int argc ,char* argv[]){
    // if(argc != 3)
    // {
    //     std::cerr << "please use: " << argv[0] << " ip"<<" port" << std::endl;
    //     return 1;
    // }

    if(argc != 2)
    {
        std::cerr << "please use: " << argv[0] <<" port" << std::endl;
        return 1;
    }

    consolestrategy;
      //string ip=argv[1];//string内置机制不会直接拷贝指针
      // uint16_t port=stoi(argv[2]);//先构造string

       uint16_t port=stoi(argv[1]);

   // unique_ptr<udpserver> ur=make_unique<udpserver>(ip,port);
   //unique_ptr<udpserver> ur=make_unique<udpserver>(port);
   //回调：
   unique_ptr<udpserver> ur=make_unique<udpserver>(port,echo_repeat);

    ur->init();
    ur->start();
     
}